<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <!-- 复制一份 叫拷贝 针对的是 复合类型,基本类型没有拷贝 -->
  <script>


    // let num1 = 10
    // let num2 = num1
    // num2 = 20
    // console.log(num1, num2);

    // let arr1 = [10, 20, 30]
    // let arr2 = arr1
    // arr2[0] = 1000
    // console.log(arr1, arr2);



    // 浅拷贝 都是基本类型的话,完全复制一份,引用

    let arr = [10, 20, 30, { name: 11 }]

    // let xin = [...arr]

    // xin[0] = 1000

    // xin[3].name = 1000
    // console.log(arr, xin);


    //  深拷贝,简单深拷贝,没有方法,引用对象,套引用对象
    // let shen = [10, 20, 30, { name: 11 }]
    let shen = JSON.parse(JSON.stringify(arr))
    shen[3].name = 1000
    console.log( arr,shen);


  </script>


</body>

</html>